package com.bbva.kyfb.kyfbdaohostimpl.servicios.host.inmft010_1_1_4;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import com.bbva.jee.arq.spring.core.host.Cabecera;
import com.bbva.jee.arq.spring.core.host.NombreCabecera;

import com.bbva.jee.arq.spring.core.host.Campo;
import com.bbva.jee.arq.spring.core.host.RespuestaTransaccion;
import com.bbva.jee.arq.spring.core.host.TipoCampo;

import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.serializable.RooSerializable;
import org.springframework.roo.addon.tostring.RooToString;


/**
 * Bean de respuesta para la transacci&oacute;n <code>INMFT010</code>
 * 
 * @see PeticionTransaccionInmft010_1_1_4
 */
@RespuestaTransaccion
@RooJavaBean
@RooToString
@RooSerializable
public class RespuestaTransaccionInmft010_1_1_4 implements java.io.Serializable {
	
	/**
	 * <p>Cabecera <code>COD-AVISO</code></p>
	 */
	@Cabecera(nombre=NombreCabecera.CODIGO_AVISO)
	private String codigoAviso;
	
	/**
	 * <p>Cabecera <code>DES-AVISO</code></p>
	 */
	@Cabecera(nombre=NombreCabecera.DESCRIPCION_AVISO)
	private String descripcionAviso;
	
	/**
	 * <p>Cabecera <code>COD-RETORNO</code></p>
	 */
	@Cabecera(nombre=NombreCabecera.CODIGO_RETORNO)
	private String codigoRetorno;
	
	/**
	 * <p>Campo <code>COD-FAMILIMF-S</code>, &iacute;ndice: <code>1</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 1, nombre = "COD-FAMILIMF-S", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 2)
	private String codFamilimfS;
	
	/**
	 * <p>Campo <code>DES-FAMILIMF</code>, &iacute;ndice: <code>2</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 2, nombre = "DES-FAMILIMF", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 40)
	private String desFamilimf;
	
	/**
	 * <p>Campo <code>COD-RIESGOPR-S</code>, &iacute;ndice: <code>3</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 3, nombre = "COD-RIESGOPR-S", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 2)
	private String codRiesgoprS;
	
	/**
	 * <p>Campo <code>DES-RIESGOPR</code>, &iacute;ndice: <code>4</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 4, nombre = "DES-RIESGOPR", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 40)
	private String desRiesgopr;
	
	/**
	 * <p>Campo <code>COD-PROMIFID-S</code>, &iacute;ndice: <code>5</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 5, nombre = "COD-PROMIFID-S", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 4)
	private String codPromifidS;
	
	/**
	 * <p>Campo <code>DES-PROMIFID</code>, &iacute;ndice: <code>6</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 6, nombre = "DES-PROMIFID", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 80)
	private String desPromifid;
	
	/**
	 * <p>Campo <code>COD-SUBFAMMF-S</code>, &iacute;ndice: <code>7</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 7, nombre = "COD-SUBFAMMF-S", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 2)
	private String codSubfammfS;
	
	/**
	 * <p>Campo <code>DES-SUBFAMMF</code>, &iacute;ndice: <code>8</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 8, nombre = "DES-SUBFAMMF", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 40)
	private String desSubfammf;
	
	/**
	 * <p>Campo <code>COD-COMPLEJ</code>, &iacute;ndice: <code>9</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 9, nombre = "COD-COMPLEJ", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 2)
	private String codComplej;
	
	/**
	 * <p>Campo <code>DES-COMPLEJ</code>, &iacute;ndice: <code>10</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 10, nombre = "DES-COMPLEJ", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 40)
	private String desComplej;
	
	/**
	 * <p>Campo <code>COD-CLASIFI-CLI</code>, &iacute;ndice: <code>11</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 11, nombre = "COD-CLASIFI-CLI", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 2)
	private String codClasifiCli;
	
	/**
	 * <p>Campo <code>DES-CLASIFI-CLI</code>, &iacute;ndice: <code>12</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 12, nombre = "DES-CLASIFI-CLI", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 40)
	private String desClasifiCli;
	
	/**
	 * <p>Campo <code>COD-CLASIFI-PRO</code>, &iacute;ndice: <code>13</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 13, nombre = "COD-CLASIFI-PRO", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 2)
	private String codClasifiPro;
	
	/**
	 * <p>Campo <code>DES-CLASIFI-PRO</code>, &iacute;ndice: <code>14</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 14, nombre = "DES-CLASIFI-PRO", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 40)
	private String desClasifiPro;
	
	/**
	 * <p>Campo <code>XSN-APTITUD</code>, &iacute;ndice: <code>15</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 15, nombre = "XSN-APTITUD", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 1)
	private String xsnAptitud;
	
	/**
	 * <p>Campo <code>XSN-COMUNICA</code>, &iacute;ndice: <code>16</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 16, nombre = "XSN-COMUNICA", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 1)
	private String xsnComunica;
	
	/**
	 * <p>Campo <code>XSN-EXPERIEN</code>, &iacute;ndice: <code>17</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 17, nombre = "XSN-EXPERIEN", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 1)
	private String xsnExperien;
	
	/**
	 * <p>Campo <code>XSN-TEST</code>, &iacute;ndice: <code>18</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 18, nombre = "XSN-TEST", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 1)
	private String xsnTest;
	
	/**
	 * <p>Campo <code>XSN-APTTEST</code>, &iacute;ndice: <code>19</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 19, nombre = "XSN-APTTEST", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 1)
	private String xsnApttest;
	
	/**
	 * <p>Campo <code>XSN-FIRMTEST</code>, &iacute;ndice: <code>20</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 20, nombre = "XSN-FIRMTEST", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 1)
	private String xsnFirmtest;
	
	/**
	 * <p>Campo <code>COD-PROFESIO</code>, &iacute;ndice: <code>21</code>, tipo: <code>ENTERO</code>
	 */
	@Campo(indice = 21, nombre = "COD-PROFESIO", tipo = TipoCampo.ENTERO, longitudMinima = 1, longitudMaxima = 7)
	private Integer codProfesio;
	
	/**
	 * <p>Campo <code>DES-PROFESIO</code>, &iacute;ndice: <code>22</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 22, nombre = "DES-PROFESIO", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 80)
	private String desProfesio;
	
	/**
	 * <p>Campo <code>COD-EDUCACIO</code>, &iacute;ndice: <code>23</code>, tipo: <code>ENTERO</code>
	 */
	@Campo(indice = 23, nombre = "COD-EDUCACIO", tipo = TipoCampo.ENTERO, longitudMinima = 1, longitudMaxima = 7)
	private Integer codEducacio;
	
	/**
	 * <p>Campo <code>DES-EDUCACIO</code>, &iacute;ndice: <code>24</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 24, nombre = "DES-EDUCACIO", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 80)
	private String desEducacio;
	
	/**
	 * <p>Campo <code>FEC-FINVAL</code>, &iacute;ndice: <code>25</code>, tipo: <code>FECHA</code>
	 */
	@Campo(indice = 25, nombre = "FEC-FINVAL", tipo = TipoCampo.FECHA, longitudMinima = 1, longitudMaxima = 10, formato = "yyyy-MM-dd")
	private Date fecFinval;
	
	/**
	 * <p>Campo <code>ELEM-MOTIVO</code>, &iacute;ndice: <code>26</code>, tipo: <code>TABULAR</code>
	 */
	@Campo(indice = 26, nombre = "ELEM-MOTIVO", tipo = TipoCampo.TABULAR, longitudMaxima = 10)
	private List<ElemMotivo> elemMotivo;
	
	/**
	 * <p>Campo <code>IND-RECLAMACION</code>, &iacute;ndice: <code>27</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 27, nombre = "IND-RECLAMACION", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 1)
	private String indReclamacion;
	

	private static final long serialVersionUID = 1L;

	public String getCodigoAviso() {
        return this.codigoAviso;
    }

	public void setCodigoAviso(String codigoAviso) {
        this.codigoAviso = codigoAviso;
    }

	public String getDescripcionAviso() {
        return this.descripcionAviso;
    }

	public void setDescripcionAviso(String descripcionAviso) {
        this.descripcionAviso = descripcionAviso;
    }

	public String getCodigoRetorno() {
        return this.codigoRetorno;
    }

	public void setCodigoRetorno(String codigoRetorno) {
        this.codigoRetorno = codigoRetorno;
    }

	public String getCodFamilimfS() {
        return this.codFamilimfS;
    }

	public void setCodFamilimfS(String codFamilimfS) {
        this.codFamilimfS = codFamilimfS;
    }

	public String getDesFamilimf() {
        return this.desFamilimf;
    }

	public void setDesFamilimf(String desFamilimf) {
        this.desFamilimf = desFamilimf;
    }

	public String getCodRiesgoprS() {
        return this.codRiesgoprS;
    }

	public void setCodRiesgoprS(String codRiesgoprS) {
        this.codRiesgoprS = codRiesgoprS;
    }

	public String getDesRiesgopr() {
        return this.desRiesgopr;
    }

	public void setDesRiesgopr(String desRiesgopr) {
        this.desRiesgopr = desRiesgopr;
    }

	public String getCodPromifidS() {
        return this.codPromifidS;
    }

	public void setCodPromifidS(String codPromifidS) {
        this.codPromifidS = codPromifidS;
    }

	public String getDesPromifid() {
        return this.desPromifid;
    }

	public void setDesPromifid(String desPromifid) {
        this.desPromifid = desPromifid;
    }

	public String getCodSubfammfS() {
        return this.codSubfammfS;
    }

	public void setCodSubfammfS(String codSubfammfS) {
        this.codSubfammfS = codSubfammfS;
    }

	public String getDesSubfammf() {
        return this.desSubfammf;
    }

	public void setDesSubfammf(String desSubfammf) {
        this.desSubfammf = desSubfammf;
    }

	public String getCodComplej() {
        return this.codComplej;
    }

	public void setCodComplej(String codComplej) {
        this.codComplej = codComplej;
    }

	public String getDesComplej() {
        return this.desComplej;
    }

	public void setDesComplej(String desComplej) {
        this.desComplej = desComplej;
    }

	public String getCodClasifiCli() {
        return this.codClasifiCli;
    }

	public void setCodClasifiCli(String codClasifiCli) {
        this.codClasifiCli = codClasifiCli;
    }

	public String getDesClasifiCli() {
        return this.desClasifiCli;
    }

	public void setDesClasifiCli(String desClasifiCli) {
        this.desClasifiCli = desClasifiCli;
    }

	public String getCodClasifiPro() {
        return this.codClasifiPro;
    }

	public void setCodClasifiPro(String codClasifiPro) {
        this.codClasifiPro = codClasifiPro;
    }

	public String getDesClasifiPro() {
        return this.desClasifiPro;
    }

	public void setDesClasifiPro(String desClasifiPro) {
        this.desClasifiPro = desClasifiPro;
    }

	public String getXsnAptitud() {
        return this.xsnAptitud;
    }

	public void setXsnAptitud(String xsnAptitud) {
        this.xsnAptitud = xsnAptitud;
    }

	public String getXsnComunica() {
        return this.xsnComunica;
    }

	public void setXsnComunica(String xsnComunica) {
        this.xsnComunica = xsnComunica;
    }

	public String getXsnExperien() {
        return this.xsnExperien;
    }

	public void setXsnExperien(String xsnExperien) {
        this.xsnExperien = xsnExperien;
    }

	public String getXsnTest() {
        return this.xsnTest;
    }

	public void setXsnTest(String xsnTest) {
        this.xsnTest = xsnTest;
    }

	public String getXsnApttest() {
        return this.xsnApttest;
    }

	public void setXsnApttest(String xsnApttest) {
        this.xsnApttest = xsnApttest;
    }

	public String getXsnFirmtest() {
        return this.xsnFirmtest;
    }

	public void setXsnFirmtest(String xsnFirmtest) {
        this.xsnFirmtest = xsnFirmtest;
    }

	public Integer getCodProfesio() {
        return this.codProfesio;
    }

	public void setCodProfesio(Integer codProfesio) {
        this.codProfesio = codProfesio;
    }

	public String getDesProfesio() {
        return this.desProfesio;
    }

	public void setDesProfesio(String desProfesio) {
        this.desProfesio = desProfesio;
    }

	public Integer getCodEducacio() {
        return this.codEducacio;
    }

	public void setCodEducacio(Integer codEducacio) {
        this.codEducacio = codEducacio;
    }

	public String getDesEducacio() {
        return this.desEducacio;
    }

	public void setDesEducacio(String desEducacio) {
        this.desEducacio = desEducacio;
    }

	public Date getFecFinval() {
        return this.fecFinval;
    }

	public void setFecFinval(Date fecFinval) {
        this.fecFinval = fecFinval;
    }

	public List<ElemMotivo> getElemMotivo() {
        return this.elemMotivo;
    }

	public void setElemMotivo(List<ElemMotivo> elemMotivo) {
        this.elemMotivo = elemMotivo;
    }

	public String getIndReclamacion() {
        return this.indReclamacion;
    }

	public void setIndReclamacion(String indReclamacion) {
        this.indReclamacion = indReclamacion;
    }

	public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("CodClasifiCli: ").append(getCodClasifiCli()).append(", ");
        sb.append("CodClasifiPro: ").append(getCodClasifiPro()).append(", ");
        sb.append("CodComplej: ").append(getCodComplej()).append(", ");
        sb.append("CodEducacio: ").append(getCodEducacio()).append(", ");
        sb.append("CodFamilimfS: ").append(getCodFamilimfS()).append(", ");
        sb.append("CodProfesio: ").append(getCodProfesio()).append(", ");
        sb.append("CodPromifidS: ").append(getCodPromifidS()).append(", ");
        sb.append("CodRiesgoprS: ").append(getCodRiesgoprS()).append(", ");
        sb.append("CodSubfammfS: ").append(getCodSubfammfS()).append(", ");
        sb.append("CodigoAviso: ").append(getCodigoAviso()).append(", ");
        sb.append("CodigoRetorno: ").append(getCodigoRetorno()).append(", ");
        sb.append("DesClasifiCli: ").append(getDesClasifiCli()).append(", ");
        sb.append("DesClasifiPro: ").append(getDesClasifiPro()).append(", ");
        sb.append("DesComplej: ").append(getDesComplej()).append(", ");
        sb.append("DesEducacio: ").append(getDesEducacio()).append(", ");
        sb.append("DesFamilimf: ").append(getDesFamilimf()).append(", ");
        sb.append("DesProfesio: ").append(getDesProfesio()).append(", ");
        sb.append("DesPromifid: ").append(getDesPromifid()).append(", ");
        sb.append("DesRiesgopr: ").append(getDesRiesgopr()).append(", ");
        sb.append("DesSubfammf: ").append(getDesSubfammf()).append(", ");
        sb.append("DescripcionAviso: ").append(getDescripcionAviso()).append(", ");
        sb.append("ElemMotivo: ").append(getElemMotivo() == null ? "null" : getElemMotivo().size()).append(", ");
        sb.append("FecFinval: ").append(getFecFinval()).append(", ");
        sb.append("IndReclamacion: ").append(getIndReclamacion()).append(", ");
        sb.append("XsnAptitud: ").append(getXsnAptitud()).append(", ");
        sb.append("XsnApttest: ").append(getXsnApttest()).append(", ");
        sb.append("XsnComunica: ").append(getXsnComunica()).append(", ");
        sb.append("XsnExperien: ").append(getXsnExperien()).append(", ");
        sb.append("XsnFirmtest: ").append(getXsnFirmtest()).append(", ");
        sb.append("XsnTest: ").append(getXsnTest());
        return sb.toString();
    }
}